package constraints;

import java.util.ArrayList;

import plan.Belegung;
import plan.Plan;
import auftrag.Auftrag;

public class NoMachineOverload extends HardConstraint {

	@Override
	public boolean isMetBy(Plan p, ArrayList<Auftrag> list) {
		for(Belegung b1 : p.getBelegungen()){
			for(Belegung b2 : p.getBelegungen()){
				if(b1.equals(b2))
					continue;
				if(b1.getInterval().overlapsWith(b2.getInterval())){
					if(b1.getResource().equals(b2.getResource())){
						System.out.println(b1.getInterval()+" overlaps "+b2.getInterval());
						return false;
					}
				}
			}
		}
		return true;
	}
}
